home *** CD-ROM | disk | FTP | other *** search
/ Multimedia Jumpstart / Multimedia Microsoft Jumpstart Version 1.1a (Microsoft).BIN / develpmt / drivers / mscdex / inst_cd / msrlec / msrlec.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-12-10  |  3.0 KB  |  67 lines

  1. /****************************************************************************
  2.  ***************************************************************************/
  3.  
  4. typedef struct {
  5.     DWORD       fccHandler;
  6. } RLESTATE, far *LPRLESTATE, *PRLESTATE;
  7.  
  8. typedef struct {
  9.     RLESTATE    RleState;
  10. } RLEINST, * PRLEINST;
  11.  
  12. /****************************************************************************
  13.  ***************************************************************************/
  14.  
  15. #ifdef _INC_COMPDDK
  16.  
  17. BOOL        NEAR PASCAL RleLoad(void);
  18. void        NEAR PASCAL RleFree(void);
  19. PRLEINST    NEAR PASCAL RleOpen(ICOPEN FAR * incifo);
  20. DWORD       NEAR PASCAL RleClose(PRLEINST pri);
  21.  
  22. BOOL        NEAR PASCAL RleQueryAbout(RLEINST * pinst);
  23. DWORD       NEAR PASCAL RleAbout(RLEINST * pinst, HWND hwnd);
  24. BOOL        NEAR PASCAL RleQueryConfigure(RLEINST * pinst);
  25. DWORD       NEAR PASCAL RleConfigure(RLEINST * pinst, HWND hwnd);
  26.  
  27.  
  28. DWORD       NEAR PASCAL RleGetState(PRLEINST pri, LPVOID pv, DWORD dwSize);
  29. DWORD       NEAR PASCAL RleSetState(PRLEINST pri, LPVOID pv, DWORD dwSize);
  30.  
  31. DWORD       NEAR PASCAL RleGetInfo(PRLEINST pri, ICINFO FAR *icinfo, DWORD dwSize);
  32.  
  33. LRESULT     NEAR PASCAL RleCompressBegin(PRLEINST pri, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut);
  34. LRESULT     NEAR PASCAL RleCompressQuery(PRLEINST pri, LPBITMAPINFOHEADER lpbiIn,LPBITMAPINFOHEADER lpbiOut);
  35. DWORD       NEAR PASCAL RleCompressGetFormat(PRLEINST pri, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut);
  36. LRESULT     NEAR PASCAL RleCompress(PRLEINST pri,ICCOMPRESS FAR *icinfo, DWORD dwSize);
  37. DWORD       NEAR PASCAL RleCompressGetSize(PRLEINST pri, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut);
  38. LRESULT     NEAR PASCAL RleCompressEnd(PRLEINST lpri);
  39.  
  40.  
  41. LRESULT     NEAR PASCAL RleDecompressGetPalette(RLEINST * pinst, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut);
  42. LRESULT     NEAR PASCAL RleDecompressBegin(PRLEINST pri, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut);
  43. LRESULT     NEAR PASCAL RleDecompressQuery(PRLEINST pri, LPBITMAPINFOHEADER lpbiIn,LPBITMAPINFOHEADER lpbiOut);
  44. DWORD       NEAR PASCAL RleDecompressGetFormat(PRLEINST pri, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut);
  45. LRESULT     NEAR PASCAL RleDecompress(PRLEINST pri,ICDECOMPRESS FAR *icinfo, DWORD dwSize);
  46. LRESULT     NEAR PASCAL RleDecompressEnd(PRLEINST pri);
  47.  
  48. BOOL        NEAR PASCAL RleDrawQuery(RLEINST * pinst, LPBITMAPINFOHEADER lpbiInput);
  49. LRESULT     NEAR PASCAL RleDrawBegin(PRLEINST pri,ICDRAWBEGIN FAR *icinfo, DWORD dwSize);
  50. LRESULT     NEAR PASCAL RleDraw(PRLEINST pri,ICDRAW FAR *icinfo, DWORD dwSize);
  51. LRESULT     NEAR PASCAL RleDrawEnd(PRLEINST pri);
  52.  
  53. #endif
  54.  
  55. /****************************************************************************
  56.  
  57.  DEBUGing macros
  58.  
  59.  ***************************************************************************/
  60.  
  61. #ifdef DEBUG
  62.     extern void FAR CDECL dprintf(LPSTR, ...);
  63.     #define DPF dprintf
  64. #else
  65.     #define DPF / ## /
  66. #endif
  67.